var WarningsModalModule = { initialize: function () { var warning_modal = $('.warning-modal'); if (warning_modal.length > 0 && !this.warning_was_viewed()) { this.show(); } }, show: function () { $('.warning-modal').modal({ backdrop: 'static', keyboard: false }); $('.warning-modal').modal('show'); this.set_warning_viewed(); }, warning_was_viewed: function () { var viewed = false; if (StoreModule.exists(this.get_warning_viewed_key())) { var time_viewed = StoreModule.read(this.get_warning_viewed_key()); if (UtilModule.get_current_timestamp_in_seconds() - time_viewed < 60 * 60 * 4) { viewed = true; } } return viewed; }, set_warning_viewed: function () { StoreModule.write(this.get_warning_viewed_key(), UtilModule.get_current_timestamp_in_seconds()); }, get_warning_viewed_key: function () { return 'warning_modal_viewed_' + this.get_warning_id(); }, get_warning_id: function () { var warning_modal = $('.warning-modal'); if (warning_modal.length == 0) { return null; } return warning_modal.attr('warning_modal_id'); } }; $(function () { WarningsModalModule.initialize(); });